package com.huitu.whht.base.core.api.gb.slgc;

import com.huitu.api.rest.AbstractApiResource;
import com.huitu.commons.PageUtils;
import com.huitu.whht.api.core.common.response.ApiResultBuilder;
import com.huitu.whht.api.core.common.annotations.SzyCoreApiResource;
import com.huitu.whht.api.core.common.annotations.SzyCoreApiService;
import com.huitu.whht.api.core.common.response.StatusRespBuilder;

import com.huitu.whht.base.core.api.gb.slgc.entities.GbSlgcGsltcb;

import com.huitu.whht.base.core.api.gb.slgc.entities.GbSlgcGsltcbQo;
import com.huitu.whht.base.core.api.gb.slgc.service.IGbSlgcGsltcbService;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import java.util.List;

import javax.ws.rs.*;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.Response;

/**
 * 说明: 湖北省水利工程供水量调查表API,表名称: T_WHHT_GB_SLGC_GSLTCB <br/>
 * 日期: 2019-04-15
 * @author LiuCW
 */
@Component
@SzyCoreApiResource
@Path("gb/slgc/gsltcb")
public class GbSlgcGsltcbResource extends AbstractApiResource {

    private static final Logger LOGGER = LoggerFactory.getLogger(GbSlgcGsltcbResource.class);

    private static final String UUID = "6c3886df-98be-4596-b2e0-7c22136197a6";

    @Override
    public String getUUID() {
        return UUID;
    }

    @Autowired
    @SzyCoreApiService
    IGbSlgcGsltcbService gbSlgcGsltcbService;

    /**
     * @api {get} gb/slgc/gsltcb/{gbUuid} [R][G]根据主键查询
     * @apiDescription [G]根据主键查询T_WHHT_GB_SLGC_GSLTCB(湖北省水利工程供水量调查表)数据
     * @apiName (generate)select by primary key
     * @apiGroup GB_SLGC_GSLTCB-湖北省水利工程供水量调查表
     * @apiVersion 1.0.0
     * @apiSampleRequest gb/slgc/gsltcb/9e44dffd1e8941779f2d90e97e892d77
     * @apiParam   {String}         gbUuid             【必须】GB_UUID
     * @apiSuccess {String}         gbUuid             GB_UUID
     * @apiSuccess {String}         adCd               行政区划
     * @apiSuccess {String}         xadCd              行政区划
     * @apiSuccess {Double}         zgsl               总供水量   单位：亿万 m3
     * @apiSuccess {Double}         skgcGsl            水库工程供水量  单位：亿万 m3
     * @apiSuccess {Double}         tbycgcGsl          塘坝和窑池工程供水量 单位：亿万 m3
     * @apiSuccess {Double}         hhyszgcGsl         河湖引水闸工程供水量   单位：亿万 m3
     * @apiSuccess {Double}         hhqsbzgcGsl        河湖取水泵站工程供水量   单位：亿万 m3
     * @apiSuccess {Double}         jdjGsl             机电井供水量   单位：亿万 m3
     * @apiSuccess {Double}         otherGcGsl         其他供水量   单位：亿万 m3
     * @apiSuccess {Double}         qynGsl             向区域内供水量   单位：亿万 m3
     * @apiSuccess {Double}         nyggGsl            农业灌溉供水量   单位：亿万 m3
     * @apiSuccess {Double}         gyscGsl            工业生产供水量   单位：亿万 m3
     * @apiSuccess {Double}         czshGsl            城镇生活供水量   单位：亿万 m3
     * @apiSuccess {Double}         xcshGsl            乡村生活供水量   单位：亿万 m3
     * @apiSuccess {Double}         sthjGsl            生态环境供水量   单位：亿万 m3
     * @apiSuccess {Double}         otherGsytGsl       其他供水用途供水量   单位：亿万 m3
     * @apiSuccess {Double}         qywGsl             向区域外供水量   单位：亿万 m3
     * @apiSuccess {Double}         upZgsl             总供水量（规模以上水利工程）   单位：亿万 m3
     * @apiSuccess {Double}         upSkgcGsl          水库工程供水量（规模以上水利工程）   单位：亿万 m3
     * @apiSuccess {Double}         upHhyszgcGsl       河湖引水闸工程供水量（规模以上水利工程）   单位：亿万 m3
     * @apiSuccess {Double}         upHhqsbzgcGsl      河湖取水泵站工程供水量（规模以上水利工程）   单位：亿万 m3
     * @apiSuccess {Double}         upJdjGsl           机电井工程供水量（规模以上水利工程）   单位：亿万 m3
     * @apiSuccess {Double}         upQynGsl           向区域内供水量（规模以上水利工程）   单位：亿万 m3
     * @apiSuccess {Double}         upNyggGsl          农业灌溉供水量（规模以上水利工程）   单位：亿万 m3
     * @apiSuccess {Double}         upGyscGsl          工业生产供水量（规模以上水利工程）   单位：亿万 m3
     * @apiSuccess {Double}         upCzshGsl          城镇生活供水量（规模以上水利工程）   单位：亿万 m3
     * @apiSuccess {Double}         upXcshGsl          乡村生活供水量（规模以上水利工程）   单位：亿万 m3
     * @apiSuccess {Double}         upSthjGsl          生态环境供水量（规模以上水利工程）   单位：亿万 m3
     * @apiSuccess {Double}         upOtherGsytGsl     其他供水用途供水量（规模以上水利工程）   单位：亿万 m3
     * @apiSuccess {Double}         upQywGsl           向区域外供水量（规模以上水利工程）   单位：亿万 m3
     * @apiSuccess {String}         nt                 备注
     * @apiSuccessExample 请求成功:
     * HTTP/1.1 200 OK
     * {
     * "result": {
     * "gbUuid": "9e44dffd1e8941779f2d90e97e892d77",
     * "adCd": "420900",
     * "xadCd": "420902",
     * "zgsl": 1,
     * "skgcGsl": 1,
     * "tbycgcGsl": 1,
     * "hhyszgcGsl": 1,
     * "hhqsbzgcGsl": 1,
     * "jdjGsl": 1,
     * "otherGcGsl": 1,
     * "qynGsl": 1,
     * "nyggGsl": 1,
     * "gyscGsl": 1,
     * "czshGsl": 1,
     * "xcshGsl": 1,
     * "sthjGsl": 1,
     * "otherGsytGsl": 1,
     * "qywGsl": 1,
     * "upZgsl": 1,
     * "upSkgcGsl": 1,
     * "upHhyszgcGsl": 1,
     * "upHhqsbzgcGsl": 1,
     * "upJdjGsl": 1,
     * "upQynGsl": 1,
     * "upNyggGsl": 1,
     * "upGyscGsl": 1,
     * "upCzshGsl": 1,
     * "upXcshGsl": 1,
     * "upSthjGsl": 1,
     * "upOtherGsytGsl": 1,
     * "upQywGsl": 1,
     * "nt": null
     *  }
     * }
     * @apiUse exceptions
     */
    @GET
    @Path("{gbUuid}")
    @Produces({MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML})
    public Response selectByPrimaryKey(@PathParam("gbUuid") String gbUuid) {
        LOGGER.info("根据主键查询 湖北省水利工程供水量调查表,参数 gbUuid:{}", gbUuid);
        return Response.ok(ApiResultBuilder.create(this, gbSlgcGsltcbService.selectByPrimaryKey(gbUuid))).build();
    }

    /**
     * @api {post} gb/slgc/gsltcb/list [R][G]根据条件查询
     * @apiDescription [G]根据条件查询T_WHHT_GB_SLGC_GSLTCB(湖北省水利工程供水量调查表)数据
     * @apiName (generate)select by filter
     * @apiGroup GB_SLGC_GSLTCB-湖北省水利工程供水量调查表
     * @apiVersion 1.0.0
     * @apiSampleRequest gb/slgc/gsltcb/list
     * @apiParam   {String}         gbUuid             GB_UUID
     * @apiParam   {List(String)}   adCdList           (数组)行政区划
     * @apiParam   {String}         adCd               行政区划
     * @apiParam   {List(String)}   xadCdList          (数组)行政区划
     * @apiParam   {String}         xadCd              行政区划
     * @apiParam   {Double}         zgslMin            (最小)总供水量   单位：亿万 m3
     * @apiParam   {Double}         zgslMax            (最大)总供水量   单位：亿万 m3
     * @apiParam   {Double}         skgcGslMin         (最小)水库工程供水量  单位：亿万 m3
     * @apiParam   {Double}         skgcGslMax         (最大)水库工程供水量  单位：亿万 m3
     * @apiParam   {Double}         tbycgcGslMin       (最小)塘坝和窑池工程供水量 单位：亿万 m3
     * @apiParam   {Double}         tbycgcGslMax       (最大)塘坝和窑池工程供水量 单位：亿万 m3
     * @apiParam   {Double}         hhyszgcGslMin      (最小)河湖引水闸工程供水量   单位：亿万 m3
     * @apiParam   {Double}         hhyszgcGslMax      (最大)河湖引水闸工程供水量   单位：亿万 m3
     * @apiParam   {Double}         hhqsbzgcGslMin     (最小)河湖取水泵站工程供水量   单位：亿万 m3
     * @apiParam   {Double}         hhqsbzgcGslMax     (最大)河湖取水泵站工程供水量   单位：亿万 m3
     * @apiParam   {Double}         jdjGslMin          (最小)机电井供水量   单位：亿万 m3
     * @apiParam   {Double}         jdjGslMax          (最大)机电井供水量   单位：亿万 m3
     * @apiParam   {Double}         otherGcGslMin      (最小)其他供水量   单位：亿万 m3
     * @apiParam   {Double}         otherGcGslMax      (最大)其他供水量   单位：亿万 m3
     * @apiParam   {Double}         qynGslMin          (最小)向区域内供水量   单位：亿万 m3
     * @apiParam   {Double}         qynGslMax          (最大)向区域内供水量   单位：亿万 m3
     * @apiParam   {Double}         nyggGslMin         (最小)农业灌溉供水量   单位：亿万 m3
     * @apiParam   {Double}         nyggGslMax         (最大)农业灌溉供水量   单位：亿万 m3
     * @apiParam   {Double}         gyscGslMin         (最小)工业生产供水量   单位：亿万 m3
     * @apiParam   {Double}         gyscGslMax         (最大)工业生产供水量   单位：亿万 m3
     * @apiParam   {Double}         czshGslMin         (最小)城镇生活供水量   单位：亿万 m3
     * @apiParam   {Double}         czshGslMax         (最大)城镇生活供水量   单位：亿万 m3
     * @apiParam   {Double}         xcshGslMin         (最小)乡村生活供水量   单位：亿万 m3
     * @apiParam   {Double}         xcshGslMax         (最大)乡村生活供水量   单位：亿万 m3
     * @apiParam   {Double}         sthjGslMin         (最小)生态环境供水量   单位：亿万 m3
     * @apiParam   {Double}         sthjGslMax         (最大)生态环境供水量   单位：亿万 m3
     * @apiParam   {Double}         otherGsytGslMin    (最小)其他供水用途供水量   单位：亿万 m3
     * @apiParam   {Double}         otherGsytGslMax    (最大)其他供水用途供水量   单位：亿万 m3
     * @apiParam   {Double}         qywGslMin          (最小)向区域外供水量   单位：亿万 m3
     * @apiParam   {Double}         qywGslMax          (最大)向区域外供水量   单位：亿万 m3
     * @apiParam   {Double}         upZgslMin          (最小)总供水量（规模以上水利工程）   单位：亿万 m3
     * @apiParam   {Double}         upZgslMax          (最大)总供水量（规模以上水利工程）   单位：亿万 m3
     * @apiParam   {Double}         upSkgcGslMin       (最小)水库工程供水量（规模以上水利工程）   单位：亿万 m3
     * @apiParam   {Double}         upSkgcGslMax       (最大)水库工程供水量（规模以上水利工程）   单位：亿万 m3
     * @apiParam   {Double}         upHhyszgcGslMin    (最小)河湖引水闸工程供水量（规模以上水利工程）   单位：亿万 m3
     * @apiParam   {Double}         upHhyszgcGslMax    (最大)河湖引水闸工程供水量（规模以上水利工程）   单位：亿万 m3
     * @apiParam   {Double}         upHhqsbzgcGslMin   (最小)河湖取水泵站工程供水量（规模以上水利工程）   单位：亿万 m3
     * @apiParam   {Double}         upHhqsbzgcGslMax   (最大)河湖取水泵站工程供水量（规模以上水利工程）   单位：亿万 m3
     * @apiParam   {Double}         upJdjGslMin        (最小)机电井工程供水量（规模以上水利工程）   单位：亿万 m3
     * @apiParam   {Double}         upJdjGslMax        (最大)机电井工程供水量（规模以上水利工程）   单位：亿万 m3
     * @apiParam   {Double}         upQynGslMin        (最小)向区域内供水量（规模以上水利工程）   单位：亿万 m3
     * @apiParam   {Double}         upQynGslMax        (最大)向区域内供水量（规模以上水利工程）   单位：亿万 m3
     * @apiParam   {Double}         upNyggGslMin       (最小)农业灌溉供水量（规模以上水利工程）   单位：亿万 m3
     * @apiParam   {Double}         upNyggGslMax       (最大)农业灌溉供水量（规模以上水利工程）   单位：亿万 m3
     * @apiParam   {Double}         upGyscGslMin       (最小)工业生产供水量（规模以上水利工程）   单位：亿万 m3
     * @apiParam   {Double}         upGyscGslMax       (最大)工业生产供水量（规模以上水利工程）   单位：亿万 m3
     * @apiParam   {Double}         upCzshGslMin       (最小)城镇生活供水量（规模以上水利工程）   单位：亿万 m3
     * @apiParam   {Double}         upCzshGslMax       (最大)城镇生活供水量（规模以上水利工程）   单位：亿万 m3
     * @apiParam   {Double}         upXcshGslMin       (最小)乡村生活供水量（规模以上水利工程）   单位：亿万 m3
     * @apiParam   {Double}         upXcshGslMax       (最大)乡村生活供水量（规模以上水利工程）   单位：亿万 m3
     * @apiParam   {Double}         upSthjGslMin       (最小)生态环境供水量（规模以上水利工程）   单位：亿万 m3
     * @apiParam   {Double}         upSthjGslMax       (最大)生态环境供水量（规模以上水利工程）   单位：亿万 m3
     * @apiParam   {Double}         upOtherGsytGslMin  (最小)其他供水用途供水量（规模以上水利工程）   单位：亿万 m3
     * @apiParam   {Double}         upOtherGsytGslMax  (最大)其他供水用途供水量（规模以上水利工程）   单位：亿万 m3
     * @apiParam   {Double}         upQywGslMin        (最小)向区域外供水量（规模以上水利工程）   单位：亿万 m3
     * @apiParam   {Double}         upQywGslMax        (最大)向区域外供水量（规模以上水利工程）   单位：亿万 m3
     * @apiParam   {String}         nt                 备注
     * @apiSuccess {String}         gbUuid             GB_UUID
     * @apiSuccess {String}         adCd               行政区划
     * @apiSuccess {String}         xadCd              行政区划
     * @apiSuccess {Double}         zgsl               总供水量   单位：亿万 m3
     * @apiSuccess {Double}         skgcGsl            水库工程供水量  单位：亿万 m3
     * @apiSuccess {Double}         tbycgcGsl          塘坝和窑池工程供水量 单位：亿万 m3
     * @apiSuccess {Double}         hhyszgcGsl         河湖引水闸工程供水量   单位：亿万 m3
     * @apiSuccess {Double}         hhqsbzgcGsl        河湖取水泵站工程供水量   单位：亿万 m3
     * @apiSuccess {Double}         jdjGsl             机电井供水量   单位：亿万 m3
     * @apiSuccess {Double}         otherGcGsl         其他供水量   单位：亿万 m3
     * @apiSuccess {Double}         qynGsl             向区域内供水量   单位：亿万 m3
     * @apiSuccess {Double}         nyggGsl            农业灌溉供水量   单位：亿万 m3
     * @apiSuccess {Double}         gyscGsl            工业生产供水量   单位：亿万 m3
     * @apiSuccess {Double}         czshGsl            城镇生活供水量   单位：亿万 m3
     * @apiSuccess {Double}         xcshGsl            乡村生活供水量   单位：亿万 m3
     * @apiSuccess {Double}         sthjGsl            生态环境供水量   单位：亿万 m3
     * @apiSuccess {Double}         otherGsytGsl       其他供水用途供水量   单位：亿万 m3
     * @apiSuccess {Double}         qywGsl             向区域外供水量   单位：亿万 m3
     * @apiSuccess {Double}         upZgsl             总供水量（规模以上水利工程）   单位：亿万 m3
     * @apiSuccess {Double}         upSkgcGsl          水库工程供水量（规模以上水利工程）   单位：亿万 m3
     * @apiSuccess {Double}         upHhyszgcGsl       河湖引水闸工程供水量（规模以上水利工程）   单位：亿万 m3
     * @apiSuccess {Double}         upHhqsbzgcGsl      河湖取水泵站工程供水量（规模以上水利工程）   单位：亿万 m3
     * @apiSuccess {Double}         upJdjGsl           机电井工程供水量（规模以上水利工程）   单位：亿万 m3
     * @apiSuccess {Double}         upQynGsl           向区域内供水量（规模以上水利工程）   单位：亿万 m3
     * @apiSuccess {Double}         upNyggGsl          农业灌溉供水量（规模以上水利工程）   单位：亿万 m3
     * @apiSuccess {Double}         upGyscGsl          工业生产供水量（规模以上水利工程）   单位：亿万 m3
     * @apiSuccess {Double}         upCzshGsl          城镇生活供水量（规模以上水利工程）   单位：亿万 m3
     * @apiSuccess {Double}         upXcshGsl          乡村生活供水量（规模以上水利工程）   单位：亿万 m3
     * @apiSuccess {Double}         upSthjGsl          生态环境供水量（规模以上水利工程）   单位：亿万 m3
     * @apiSuccess {Double}         upOtherGsytGsl     其他供水用途供水量（规模以上水利工程）   单位：亿万 m3
     * @apiSuccess {Double}         upQywGsl           向区域外供水量（规模以上水利工程）   单位：亿万 m3
     * @apiSuccess {String}         nt                 备注
     * @apiSuccessExample 请求成功:
     * HTTP/1.1 200 OK
     * {
     * "result": [{
     * "gbUuid": "9e44dffd1e8941779f2d90e97e892d77",
     * "adCd": "420900",
     * "xadCd": "420902",
     * "zgsl": 1,
     * "skgcGsl": 1,
     * "tbycgcGsl": 1,
     * "hhyszgcGsl": 1,
     * "hhqsbzgcGsl": 1,
     * "jdjGsl": 1,
     * "otherGcGsl": 1,
     * "qynGsl": 1,
     * "nyggGsl": 1,
     * "gyscGsl": 1,
     * "czshGsl": 1,
     * "xcshGsl": 1,
     * "sthjGsl": 1,
     * "otherGsytGsl": 1,
     * "qywGsl": 1,
     * "upZgsl": 1,
     * "upSkgcGsl": 1,
     * "upHhyszgcGsl": 1,
     * "upHhqsbzgcGsl": 1,
     * "upJdjGsl": 1,
     * "upQynGsl": 1,
     * "upNyggGsl": 1,
     * "upGyscGsl": 1,
     * "upCzshGsl": 1,
     * "upXcshGsl": 1,
     * "upSthjGsl": 1,
     * "upOtherGsytGsl": 1,
     * "upQywGsl": 1,
     * "nt": null
     *  }]
     * }
     *
     * @apiSuccessExample 分页请求:
     * request header: Rang={max=50;size=50;field=TS DESC}
     * HTTP/1.1 200 OK
     * {
     * "result": [{
     * "gbUuid": "9e44dffd1e8941779f2d90e97e892d77",
     * "adCd": "420900",
     * "xadCd": "420902",
     * "zgsl": 1,
     * "skgcGsl": 1,
     * "tbycgcGsl": 1,
     * "hhyszgcGsl": 1,
     * "hhqsbzgcGsl": 1,
     * "jdjGsl": 1,
     * "otherGcGsl": 1,
     * "qynGsl": 1,
     * "nyggGsl": 1,
     * "gyscGsl": 1,
     * "czshGsl": 1,
     * "xcshGsl": 1,
     * "sthjGsl": 1,
     * "otherGsytGsl": 1,
     * "qywGsl": 1,
     * "upZgsl": 1,
     * "upSkgcGsl": 1,
     * "upHhyszgcGsl": 1,
     * "upHhqsbzgcGsl": 1,
     * "upJdjGsl": 1,
     * "upQynGsl": 1,
     * "upNyggGsl": 1,
     * "upGyscGsl": 1,
     * "upCzshGsl": 1,
     * "upXcshGsl": 1,
     * "upSthjGsl": 1,
     * "upOtherGsytGsl": 1,
     * "upQywGsl": 1,
     * "nt": null
     *  }],
     * "paging": {
     * "count": 3,
     * "total": 120,
     * "finale": false,
     * "index": 1
     * }
     * }
     * @apiUse header_rang
     * @apiUse exceptions
     */
    @POST
    @Path("list")
    @Produces({MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML})
    public Response selectList(GbSlgcGsltcbQo filter) {
        PageUtils.startPageFromRang();
        LOGGER.info("根据条件查询 湖北省水利工程供水量调查表,参数 GbSlgcGsltcbQo:{}", filter);
        return Response.ok(ApiResultBuilder.create(this, gbSlgcGsltcbService.selectList(filter))).build();
    }

    /**
     * @api {put} gb/slgc/gsltcb [C][G]新增数据
     * @apiPrivate
     * @apiDescription [G]新增T_WHHT_GB_SLGC_GSLTCB(湖北省水利工程供水量调查表)数据
     * @apiName (generate)add data
     * @apiGroup GB_SLGC_GSLTCB-湖北省水利工程供水量调查表
     * @apiVersion 1.0.0
     * @apiParam   {String}         gbUuid             【必须】GB_UUID
     * @apiParam   {String}         adCd               行政区划
     * @apiParam   {String}         xadCd              行政区划
     * @apiParam   {Double}         zgsl               总供水量   单位：亿万 m3
     * @apiParam   {Double}         skgcGsl            水库工程供水量  单位：亿万 m3
     * @apiParam   {Double}         tbycgcGsl          塘坝和窑池工程供水量 单位：亿万 m3
     * @apiParam   {Double}         hhyszgcGsl         河湖引水闸工程供水量   单位：亿万 m3
     * @apiParam   {Double}         hhqsbzgcGsl        河湖取水泵站工程供水量   单位：亿万 m3
     * @apiParam   {Double}         jdjGsl             机电井供水量   单位：亿万 m3
     * @apiParam   {Double}         otherGcGsl         其他供水量   单位：亿万 m3
     * @apiParam   {Double}         qynGsl             向区域内供水量   单位：亿万 m3
     * @apiParam   {Double}         nyggGsl            农业灌溉供水量   单位：亿万 m3
     * @apiParam   {Double}         gyscGsl            工业生产供水量   单位：亿万 m3
     * @apiParam   {Double}         czshGsl            城镇生活供水量   单位：亿万 m3
     * @apiParam   {Double}         xcshGsl            乡村生活供水量   单位：亿万 m3
     * @apiParam   {Double}         sthjGsl            生态环境供水量   单位：亿万 m3
     * @apiParam   {Double}         otherGsytGsl       其他供水用途供水量   单位：亿万 m3
     * @apiParam   {Double}         qywGsl             向区域外供水量   单位：亿万 m3
     * @apiParam   {Double}         upZgsl             总供水量（规模以上水利工程）   单位：亿万 m3
     * @apiParam   {Double}         upSkgcGsl          水库工程供水量（规模以上水利工程）   单位：亿万 m3
     * @apiParam   {Double}         upHhyszgcGsl       河湖引水闸工程供水量（规模以上水利工程）   单位：亿万 m3
     * @apiParam   {Double}         upHhqsbzgcGsl      河湖取水泵站工程供水量（规模以上水利工程）   单位：亿万 m3
     * @apiParam   {Double}         upJdjGsl           机电井工程供水量（规模以上水利工程）   单位：亿万 m3
     * @apiParam   {Double}         upQynGsl           向区域内供水量（规模以上水利工程）   单位：亿万 m3
     * @apiParam   {Double}         upNyggGsl          农业灌溉供水量（规模以上水利工程）   单位：亿万 m3
     * @apiParam   {Double}         upGyscGsl          工业生产供水量（规模以上水利工程）   单位：亿万 m3
     * @apiParam   {Double}         upCzshGsl          城镇生活供水量（规模以上水利工程）   单位：亿万 m3
     * @apiParam   {Double}         upXcshGsl          乡村生活供水量（规模以上水利工程）   单位：亿万 m3
     * @apiParam   {Double}         upSthjGsl          生态环境供水量（规模以上水利工程）   单位：亿万 m3
     * @apiParam   {Double}         upOtherGsytGsl     其他供水用途供水量（规模以上水利工程）   单位：亿万 m3
     * @apiParam   {Double}         upQywGsl           向区域外供水量（规模以上水利工程）   单位：亿万 m3
     * @apiParam   {String}         nt                 备注
     * @apiSuccess {Integer}        status             1:新增成功;0:新增失败.
     * @apiSuccess {String}         message            成功/失败消息内容
     * @apiSuccess {Object}         data               额外返回的数据,通常包含新增数据的主键值
     * @apiSampleRequest gb/slgc/gsltcb
     * @apiSuccessExample 新增成功:
     * HTTP/1.1 200 OK
     * {
     * "result": {
     * "status":1,
     * "message":"成功",
     * "data":{
     *   "gbUuid": "9e44dffd1e8941779f2d90e97e892d77"
     *      }
     *   }
     * }
     @apiSuccessExample 新增失败:
     * HTTP/1.1 200 OK
     * {
     * "result": {
     * "status":0,
     * "message":"失败",
     * "data":{
     *   "gbUuid": "9e44dffd1e8941779f2d90e97e892d77"
     *      }
     *   }
     * }
     * @apiParamExample {json} 请求示例:
     * {
     * "gbUuid": "9e44dffd1e8941779f2d90e97e892d77",
     * "adCd": "420900",
     * "xadCd": "420902",
     * "zgsl": 1,
     * "skgcGsl": 1,
     * "tbycgcGsl": 1,
     * "hhyszgcGsl": 1,
     * "hhqsbzgcGsl": 1,
     * "jdjGsl": 1,
     * "otherGcGsl": 1,
     * "qynGsl": 1,
     * "nyggGsl": 1,
     * "gyscGsl": 1,
     * "czshGsl": 1,
     * "xcshGsl": 1,
     * "sthjGsl": 1,
     * "otherGsytGsl": 1,
     * "qywGsl": 1,
     * "upZgsl": 1,
     * "upSkgcGsl": 1,
     * "upHhyszgcGsl": 1,
     * "upHhqsbzgcGsl": 1,
     * "upJdjGsl": 1,
     * "upQynGsl": 1,
     * "upNyggGsl": 1,
     * "upGyscGsl": 1,
     * "upCzshGsl": 1,
     * "upXcshGsl": 1,
     * "upSthjGsl": 1,
     * "upOtherGsytGsl": 1,
     * "upQywGsl": 1,
     * "nt": null
     * }
     * @apiUse exceptions
     */
    @PUT
    @Produces({MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML})
    public Response insert(GbSlgcGsltcb record) {
        LOGGER.info("新增 湖北省水利工程供水量调查表,参数 GbSlgcGsltcb:{}", record);
        return Response.ok(ApiResultBuilder.create(this, StatusRespBuilder.insert(gbSlgcGsltcbService.insertSelective(record),record))).build();
    }

    /**
     * @api {post} gb/slgc/gsltcb/insertBatch [C][G]批量新增数据
     * @apiPrivate
     * @apiDescription [G]批量新增T_WHHT_GB_SLGC_GSLTCB(湖北省水利工程供水量调查表)数据
     * @apiName (generate)addBatch data
     * @apiGroup GB_SLGC_GSLTCB-湖北省水利工程供水量调查表
     * @apiVersion 1.0.0
     * @apiParam   {String}         gbUuid             【必须】GB_UUID
     * @apiParam   {String}         adCd               行政区划
     * @apiParam   {String}         xadCd              行政区划
     * @apiParam   {Double}         zgsl               总供水量   单位：亿万 m3
     * @apiParam   {Double}         skgcGsl            水库工程供水量  单位：亿万 m3
     * @apiParam   {Double}         tbycgcGsl          塘坝和窑池工程供水量 单位：亿万 m3
     * @apiParam   {Double}         hhyszgcGsl         河湖引水闸工程供水量   单位：亿万 m3
     * @apiParam   {Double}         hhqsbzgcGsl        河湖取水泵站工程供水量   单位：亿万 m3
     * @apiParam   {Double}         jdjGsl             机电井供水量   单位：亿万 m3
     * @apiParam   {Double}         otherGcGsl         其他供水量   单位：亿万 m3
     * @apiParam   {Double}         qynGsl             向区域内供水量   单位：亿万 m3
     * @apiParam   {Double}         nyggGsl            农业灌溉供水量   单位：亿万 m3
     * @apiParam   {Double}         gyscGsl            工业生产供水量   单位：亿万 m3
     * @apiParam   {Double}         czshGsl            城镇生活供水量   单位：亿万 m3
     * @apiParam   {Double}         xcshGsl            乡村生活供水量   单位：亿万 m3
     * @apiParam   {Double}         sthjGsl            生态环境供水量   单位：亿万 m3
     * @apiParam   {Double}         otherGsytGsl       其他供水用途供水量   单位：亿万 m3
     * @apiParam   {Double}         qywGsl             向区域外供水量   单位：亿万 m3
     * @apiParam   {Double}         upZgsl             总供水量（规模以上水利工程）   单位：亿万 m3
     * @apiParam   {Double}         upSkgcGsl          水库工程供水量（规模以上水利工程）   单位：亿万 m3
     * @apiParam   {Double}         upHhyszgcGsl       河湖引水闸工程供水量（规模以上水利工程）   单位：亿万 m3
     * @apiParam   {Double}         upHhqsbzgcGsl      河湖取水泵站工程供水量（规模以上水利工程）   单位：亿万 m3
     * @apiParam   {Double}         upJdjGsl           机电井工程供水量（规模以上水利工程）   单位：亿万 m3
     * @apiParam   {Double}         upQynGsl           向区域内供水量（规模以上水利工程）   单位：亿万 m3
     * @apiParam   {Double}         upNyggGsl          农业灌溉供水量（规模以上水利工程）   单位：亿万 m3
     * @apiParam   {Double}         upGyscGsl          工业生产供水量（规模以上水利工程）   单位：亿万 m3
     * @apiParam   {Double}         upCzshGsl          城镇生活供水量（规模以上水利工程）   单位：亿万 m3
     * @apiParam   {Double}         upXcshGsl          乡村生活供水量（规模以上水利工程）   单位：亿万 m3
     * @apiParam   {Double}         upSthjGsl          生态环境供水量（规模以上水利工程）   单位：亿万 m3
     * @apiParam   {Double}         upOtherGsytGsl     其他供水用途供水量（规模以上水利工程）   单位：亿万 m3
     * @apiParam   {Double}         upQywGsl           向区域外供水量（规模以上水利工程）   单位：亿万 m3
     * @apiParam   {String}         nt                 备注
     * @apiSuccess {Integer}        status             1:新增成功;0:新增失败.
     * @apiSuccess {String}         message            成功/失败消息内容
     * @apiSuccess {Object}         data               额外返回的数据,通常包含新增数据的主键值
     * @apiSampleRequest gb/slgc/gsltcb/insertBatch
     * @apiSuccessExample 新增成功:
     * HTTP/1.1 200 OK
     * {
     * "result": {
     * "status":1,
     * "message":"成功",
     * "data":{
     *   "gbUuid": "9e44dffd1e8941779f2d90e97e892d77"
     *      }
     *   }
     * }
     @apiSuccessExample 新增失败:
     * HTTP/1.1 200 OK
     * {
     * "result": {
     * "status":0,
     * "message":"失败",
     * "data":{
     *   "gbUuid": "9e44dffd1e8941779f2d90e97e892d77"
     *      }
     *   }
     * }
     * @apiParamExample {json} 请求示例:
     * [{
     * "gbUuid": "9e44dffd1e8941779f2d90e97e892d77",
     * "adCd": "420900",
     * "xadCd": "420902",
     * "zgsl": 1,
     * "skgcGsl": 1,
     * "tbycgcGsl": 1,
     * "hhyszgcGsl": 1,
     * "hhqsbzgcGsl": 1,
     * "jdjGsl": 1,
     * "otherGcGsl": 1,
     * "qynGsl": 1,
     * "nyggGsl": 1,
     * "gyscGsl": 1,
     * "czshGsl": 1,
     * "xcshGsl": 1,
     * "sthjGsl": 1,
     * "otherGsytGsl": 1,
     * "qywGsl": 1,
     * "upZgsl": 1,
     * "upSkgcGsl": 1,
     * "upHhyszgcGsl": 1,
     * "upHhqsbzgcGsl": 1,
     * "upJdjGsl": 1,
     * "upQynGsl": 1,
     * "upNyggGsl": 1,
     * "upGyscGsl": 1,
     * "upCzshGsl": 1,
     * "upXcshGsl": 1,
     * "upSthjGsl": 1,
     * "upOtherGsytGsl": 1,
     * "upQywGsl": 1,
     * "nt": null
     * }]
     * @apiUse exceptions
     */
    @POST
    @Path("insertBatch")
    @Produces({MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML})
    public Response insertBatch(List<GbSlgcGsltcb> recordList) {
        LOGGER.info("批量新增 湖北省水利工程供水量调查表,参数 GbSlgcGsltcb:[]", recordList);
        return Response.ok(ApiResultBuilder.create(this, StatusRespBuilder.insert(gbSlgcGsltcbService.insertBatch(recordList),recordList))).build();
    }

    /**
     * @api {put} gb/slgc/gsltcb/{gbUuid}/update [U][G]根据主键修改
     * @apiPrivate
     * @apiDescription [G]根据主键修改T_WHHT_GB_SLGC_GSLTCB(湖北省水利工程供水量调查表)数据
     * @apiName (generate)update data
     * @apiGroup GB_SLGC_GSLTCB-湖北省水利工程供水量调查表
     * @apiVersion 1.0.0
     * @apiParam   {String}         gbUuid             【必须】GB_UUID
     * @apiParam   {String}         adCd               行政区划
     * @apiParam   {String}         xadCd              行政区划
     * @apiParam   {Double}         zgsl               总供水量   单位：亿万 m3
     * @apiParam   {Double}         skgcGsl            水库工程供水量  单位：亿万 m3
     * @apiParam   {Double}         tbycgcGsl          塘坝和窑池工程供水量 单位：亿万 m3
     * @apiParam   {Double}         hhyszgcGsl         河湖引水闸工程供水量   单位：亿万 m3
     * @apiParam   {Double}         hhqsbzgcGsl        河湖取水泵站工程供水量   单位：亿万 m3
     * @apiParam   {Double}         jdjGsl             机电井供水量   单位：亿万 m3
     * @apiParam   {Double}         otherGcGsl         其他供水量   单位：亿万 m3
     * @apiParam   {Double}         qynGsl             向区域内供水量   单位：亿万 m3
     * @apiParam   {Double}         nyggGsl            农业灌溉供水量   单位：亿万 m3
     * @apiParam   {Double}         gyscGsl            工业生产供水量   单位：亿万 m3
     * @apiParam   {Double}         czshGsl            城镇生活供水量   单位：亿万 m3
     * @apiParam   {Double}         xcshGsl            乡村生活供水量   单位：亿万 m3
     * @apiParam   {Double}         sthjGsl            生态环境供水量   单位：亿万 m3
     * @apiParam   {Double}         otherGsytGsl       其他供水用途供水量   单位：亿万 m3
     * @apiParam   {Double}         qywGsl             向区域外供水量   单位：亿万 m3
     * @apiParam   {Double}         upZgsl             总供水量（规模以上水利工程）   单位：亿万 m3
     * @apiParam   {Double}         upSkgcGsl          水库工程供水量（规模以上水利工程）   单位：亿万 m3
     * @apiParam   {Double}         upHhyszgcGsl       河湖引水闸工程供水量（规模以上水利工程）   单位：亿万 m3
     * @apiParam   {Double}         upHhqsbzgcGsl      河湖取水泵站工程供水量（规模以上水利工程）   单位：亿万 m3
     * @apiParam   {Double}         upJdjGsl           机电井工程供水量（规模以上水利工程）   单位：亿万 m3
     * @apiParam   {Double}         upQynGsl           向区域内供水量（规模以上水利工程）   单位：亿万 m3
     * @apiParam   {Double}         upNyggGsl          农业灌溉供水量（规模以上水利工程）   单位：亿万 m3
     * @apiParam   {Double}         upGyscGsl          工业生产供水量（规模以上水利工程）   单位：亿万 m3
     * @apiParam   {Double}         upCzshGsl          城镇生活供水量（规模以上水利工程）   单位：亿万 m3
     * @apiParam   {Double}         upXcshGsl          乡村生活供水量（规模以上水利工程）   单位：亿万 m3
     * @apiParam   {Double}         upSthjGsl          生态环境供水量（规模以上水利工程）   单位：亿万 m3
     * @apiParam   {Double}         upOtherGsytGsl     其他供水用途供水量（规模以上水利工程）   单位：亿万 m3
     * @apiParam   {Double}         upQywGsl           向区域外供水量（规模以上水利工程）   单位：亿万 m3
     * @apiParam   {String}         nt                 备注
     * @apiSuccess {Integer}        status             1:修改成功;0:要修改的数据不存在(可能已被删除)
     * @apiSuccess {String}         message            成功/失败消息内容
     * @apiSuccess {Object}         data               额外返回的数据
     * @apiSampleRequest gb/slgc/gsltcb/9e44dffd1e8941779f2d90e97e892d77/update
     * @apiSuccessExample 修改成功:
     * HTTP/1.1 200 OK
     * {
     * "result": {
     * "status":1,
     * "message":"成功",
     * "data":null
     *   }
     * }
     * @apiSuccessExample 修改失败:
     * HTTP/1.1 200 OK
     * {
     * "result": {
     * "status":0,
     * "message":"失败",
     * "data":null
     *   }
     * }
     * @apiParamExample {json} 请求示例:
     * {
     * "gbUuid": "9e44dffd1e8941779f2d90e97e892d77",
     * "adCd": "420900",
     * "xadCd": "420902",
     * "zgsl": 1,
     * "skgcGsl": 1,
     * "tbycgcGsl": 1,
     * "hhyszgcGsl": 1,
     * "hhqsbzgcGsl": 1,
     * "jdjGsl": 1,
     * "otherGcGsl": 1,
     * "qynGsl": 1,
     * "nyggGsl": 1,
     * "gyscGsl": 1,
     * "czshGsl": 1,
     * "xcshGsl": 1,
     * "sthjGsl": 1,
     * "otherGsytGsl": 1,
     * "qywGsl": 1,
     * "upZgsl": 1,
     * "upSkgcGsl": 1,
     * "upHhyszgcGsl": 1,
     * "upHhqsbzgcGsl": 1,
     * "upJdjGsl": 1,
     * "upQynGsl": 1,
     * "upNyggGsl": 1,
     * "upGyscGsl": 1,
     * "upCzshGsl": 1,
     * "upXcshGsl": 1,
     * "upSthjGsl": 1,
     * "upOtherGsytGsl": 1,
     * "upQywGsl": 1,
     * "nt": null
     * }
     * @apiUse exceptions
     */
    @PUT
    @Path("{gbUuid}/update")
    @Produces({MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML})
    public Response update(@PathParam("gbUuid") String gbUuid, GbSlgcGsltcb record) {
        record.setGbUuid(gbUuid);
        LOGGER.info("根据主键修改 湖北省水利工程供水量调查表,参数 GbSlgcGsltcb:{}", record);
        return Response.ok(ApiResultBuilder.create(this, StatusRespBuilder.update(gbSlgcGsltcbService.updateByPrimaryKey(record)))).build();
    }

    /**
     * @api {put} gb/slgc/gsltcb/{gbUuid}/update-selective [U][G]根据主键修改(只修改非null字段)
     * @apiPrivate
     * @apiDescription [G]根据主键修改T_WHHT_GB_SLGC_GSLTCB(湖北省水利工程供水量调查表)数据,只修改非null字段
     * @apiName (generate)update selected data
     * @apiGroup GB_SLGC_GSLTCB-湖北省水利工程供水量调查表
     * @apiVersion 1.0.0
     * @apiParam   {String}         gbUuid             GB_UUID
     * @apiParam   {String}         adCd               行政区划
     * @apiParam   {String}         xadCd              行政区划
     * @apiParam   {Double}         zgsl               总供水量   单位：亿万 m3
     * @apiParam   {Double}         skgcGsl            水库工程供水量  单位：亿万 m3
     * @apiParam   {Double}         tbycgcGsl          塘坝和窑池工程供水量 单位：亿万 m3
     * @apiParam   {Double}         hhyszgcGsl         河湖引水闸工程供水量   单位：亿万 m3
     * @apiParam   {Double}         hhqsbzgcGsl        河湖取水泵站工程供水量   单位：亿万 m3
     * @apiParam   {Double}         jdjGsl             机电井供水量   单位：亿万 m3
     * @apiParam   {Double}         otherGcGsl         其他供水量   单位：亿万 m3
     * @apiParam   {Double}         qynGsl             向区域内供水量   单位：亿万 m3
     * @apiParam   {Double}         nyggGsl            农业灌溉供水量   单位：亿万 m3
     * @apiParam   {Double}         gyscGsl            工业生产供水量   单位：亿万 m3
     * @apiParam   {Double}         czshGsl            城镇生活供水量   单位：亿万 m3
     * @apiParam   {Double}         xcshGsl            乡村生活供水量   单位：亿万 m3
     * @apiParam   {Double}         sthjGsl            生态环境供水量   单位：亿万 m3
     * @apiParam   {Double}         otherGsytGsl       其他供水用途供水量   单位：亿万 m3
     * @apiParam   {Double}         qywGsl             向区域外供水量   单位：亿万 m3
     * @apiParam   {Double}         upZgsl             总供水量（规模以上水利工程）   单位：亿万 m3
     * @apiParam   {Double}         upSkgcGsl          水库工程供水量（规模以上水利工程）   单位：亿万 m3
     * @apiParam   {Double}         upHhyszgcGsl       河湖引水闸工程供水量（规模以上水利工程）   单位：亿万 m3
     * @apiParam   {Double}         upHhqsbzgcGsl      河湖取水泵站工程供水量（规模以上水利工程）   单位：亿万 m3
     * @apiParam   {Double}         upJdjGsl           机电井工程供水量（规模以上水利工程）   单位：亿万 m3
     * @apiParam   {Double}         upQynGsl           向区域内供水量（规模以上水利工程）   单位：亿万 m3
     * @apiParam   {Double}         upNyggGsl          农业灌溉供水量（规模以上水利工程）   单位：亿万 m3
     * @apiParam   {Double}         upGyscGsl          工业生产供水量（规模以上水利工程）   单位：亿万 m3
     * @apiParam   {Double}         upCzshGsl          城镇生活供水量（规模以上水利工程）   单位：亿万 m3
     * @apiParam   {Double}         upXcshGsl          乡村生活供水量（规模以上水利工程）   单位：亿万 m3
     * @apiParam   {Double}         upSthjGsl          生态环境供水量（规模以上水利工程）   单位：亿万 m3
     * @apiParam   {Double}         upOtherGsytGsl     其他供水用途供水量（规模以上水利工程）   单位：亿万 m3
     * @apiParam   {Double}         upQywGsl           向区域外供水量（规模以上水利工程）   单位：亿万 m3
     * @apiParam   {String}         nt                 备注
     * @apiSuccess {Integer}        status             1:修改成功;0:要修改的数据不存在(可能已被删除)
     * @apiSuccess {String}         message            成功/失败消息内容
     * @apiSuccess {Object}         data               额外返回的数据
     * @apiSampleRequest gb/slgc/gsltcb/9e44dffd1e8941779f2d90e97e892d77/update-selective
     * * @apiSuccessExample 修改成功:
     * HTTP/1.1 200 OK
     * {
     * "result": {
     * "status":1,
     * "message":"成功",
     * "data":null
     *   }
     * }
     * @apiSuccessExample 修改失败:
     * HTTP/1.1 200 OK
     * {
     * "result": {
     * "status":0,
     * "message":"失败",
     * "data":null
     *   }
     * }
     * @apiParamExample {json} 请求示例:
     * {
     * "gbUuid": "9e44dffd1e8941779f2d90e97e892d77",
     * "adCd": "420900",
     * "xadCd": "420902",
     * "zgsl": 1,
     * "skgcGsl": 1,
     * "tbycgcGsl": 1,
     * "hhyszgcGsl": 1,
     * "hhqsbzgcGsl": 1,
     * "jdjGsl": 1,
     * "otherGcGsl": 1,
     * "qynGsl": 1,
     * "nyggGsl": 1,
     * "gyscGsl": 1,
     * "czshGsl": 1,
     * "xcshGsl": 1,
     * "sthjGsl": 1,
     * "otherGsytGsl": 1,
     * "qywGsl": 1,
     * "upZgsl": 1,
     * "upSkgcGsl": 1,
     * "upHhyszgcGsl": 1,
     * "upHhqsbzgcGsl": 1,
     * "upJdjGsl": 1,
     * "upQynGsl": 1,
     * "upNyggGsl": 1,
     * "upGyscGsl": 1,
     * "upCzshGsl": 1,
     * "upXcshGsl": 1,
     * "upSthjGsl": 1,
     * "upOtherGsytGsl": 1,
     * "upQywGsl": 1,
     * "nt": null
     * }
     * @apiUse exceptions
     */
    @PUT
    @Path("{gbUuid}/update-selective")
    @Produces({MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML})
    public Response updateSelective(@PathParam("gbUuid") String gbUuid, GbSlgcGsltcb record) {
        record.setGbUuid(gbUuid);
        LOGGER.info("根据主键修改(只修改非null字段) 湖北省水利工程供水量调查表,参数 GbSlgcGsltcb:{}", record);
        return Response.ok(ApiResultBuilder.create(this, StatusRespBuilder.update(gbSlgcGsltcbService.updateByPrimaryKeySelective(record)))).build();
    }

    /**
     * @api {post} gb/slgc/gsltcb/updateBatch [U][G]根据主键批量修改(只修改非null字段)
     * @apiPrivate
     * @apiDescription [G]根据批量主键修改T_WHHT_GB_SLGC_GSLTCB(湖北省水利工程供水量调查表)数据,只修改非null字段
     * @apiName (generate)updateBatch selected data
     * @apiGroup GB_SLGC_GSLTCB-湖北省水利工程供水量调查表
     * @apiVersion 1.0.0
     * @apiParam   {String}         gbUuid             GB_UUID
     * @apiParam   {String}         adCd               行政区划
     * @apiParam   {String}         xadCd              行政区划
     * @apiParam   {Double}         zgsl               总供水量   单位：亿万 m3
     * @apiParam   {Double}         skgcGsl            水库工程供水量  单位：亿万 m3
     * @apiParam   {Double}         tbycgcGsl          塘坝和窑池工程供水量 单位：亿万 m3
     * @apiParam   {Double}         hhyszgcGsl         河湖引水闸工程供水量   单位：亿万 m3
     * @apiParam   {Double}         hhqsbzgcGsl        河湖取水泵站工程供水量   单位：亿万 m3
     * @apiParam   {Double}         jdjGsl             机电井供水量   单位：亿万 m3
     * @apiParam   {Double}         otherGcGsl         其他供水量   单位：亿万 m3
     * @apiParam   {Double}         qynGsl             向区域内供水量   单位：亿万 m3
     * @apiParam   {Double}         nyggGsl            农业灌溉供水量   单位：亿万 m3
     * @apiParam   {Double}         gyscGsl            工业生产供水量   单位：亿万 m3
     * @apiParam   {Double}         czshGsl            城镇生活供水量   单位：亿万 m3
     * @apiParam   {Double}         xcshGsl            乡村生活供水量   单位：亿万 m3
     * @apiParam   {Double}         sthjGsl            生态环境供水量   单位：亿万 m3
     * @apiParam   {Double}         otherGsytGsl       其他供水用途供水量   单位：亿万 m3
     * @apiParam   {Double}         qywGsl             向区域外供水量   单位：亿万 m3
     * @apiParam   {Double}         upZgsl             总供水量（规模以上水利工程）   单位：亿万 m3
     * @apiParam   {Double}         upSkgcGsl          水库工程供水量（规模以上水利工程）   单位：亿万 m3
     * @apiParam   {Double}         upHhyszgcGsl       河湖引水闸工程供水量（规模以上水利工程）   单位：亿万 m3
     * @apiParam   {Double}         upHhqsbzgcGsl      河湖取水泵站工程供水量（规模以上水利工程）   单位：亿万 m3
     * @apiParam   {Double}         upJdjGsl           机电井工程供水量（规模以上水利工程）   单位：亿万 m3
     * @apiParam   {Double}         upQynGsl           向区域内供水量（规模以上水利工程）   单位：亿万 m3
     * @apiParam   {Double}         upNyggGsl          农业灌溉供水量（规模以上水利工程）   单位：亿万 m3
     * @apiParam   {Double}         upGyscGsl          工业生产供水量（规模以上水利工程）   单位：亿万 m3
     * @apiParam   {Double}         upCzshGsl          城镇生活供水量（规模以上水利工程）   单位：亿万 m3
     * @apiParam   {Double}         upXcshGsl          乡村生活供水量（规模以上水利工程）   单位：亿万 m3
     * @apiParam   {Double}         upSthjGsl          生态环境供水量（规模以上水利工程）   单位：亿万 m3
     * @apiParam   {Double}         upOtherGsytGsl     其他供水用途供水量（规模以上水利工程）   单位：亿万 m3
     * @apiParam   {Double}         upQywGsl           向区域外供水量（规模以上水利工程）   单位：亿万 m3
     * @apiParam   {String}         nt                 备注
     * @apiSuccess {Integer}        status             1:修改成功;0:要修改的数据不存在(可能已被删除)
     * @apiSuccess {String}         message            成功/失败消息内容
     * @apiSuccess {Object}         data               额外返回的数据
     * @apiSampleRequest  gb/slgc/gsltcb/updateBatch
     * * @apiSuccessExample 修改成功:
     * HTTP/1.1 200 OK
     * {
     * "result": {
     * "status":1,
     * "message":"成功",
     * "data":null
     *   }
     * }
     * @apiSuccessExample 修改失败:
     * HTTP/1.1 200 OK
     * {
     * "result": {
     * "status":0,
     * "message":"失败",
     * "data":null
     *   }
     * }
     * @apiParamExample {json} 请求示例:
     * [{
     * "gbUuid": "9e44dffd1e8941779f2d90e97e892d77",
     * "adCd": "420900",
     * "xadCd": "420902",
     * "zgsl": 1,
     * "skgcGsl": 1,
     * "tbycgcGsl": 1,
     * "hhyszgcGsl": 1,
     * "hhqsbzgcGsl": 1,
     * "jdjGsl": 1,
     * "otherGcGsl": 1,
     * "qynGsl": 1,
     * "nyggGsl": 1,
     * "gyscGsl": 1,
     * "czshGsl": 1,
     * "xcshGsl": 1,
     * "sthjGsl": 1,
     * "otherGsytGsl": 1,
     * "qywGsl": 1,
     * "upZgsl": 1,
     * "upSkgcGsl": 1,
     * "upHhyszgcGsl": 1,
     * "upHhqsbzgcGsl": 1,
     * "upJdjGsl": 1,
     * "upQynGsl": 1,
     * "upNyggGsl": 1,
     * "upGyscGsl": 1,
     * "upCzshGsl": 1,
     * "upXcshGsl": 1,
     * "upSthjGsl": 1,
     * "upOtherGsytGsl": 1,
     * "upQywGsl": 1,
     * "nt": null
     * }]
     * @apiUse exceptions
     */
    @POST
    @Path("updateBatch")
    @Produces({MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML})
    public Response updateBatch(List<GbSlgcGsltcb> record) {
        LOGGER.info("根据主键批量修改(只修改非null字段) 湖北省水利工程供水量调查表,参数 GbSlgcGsltcb:{}", record);
        return Response.ok(ApiResultBuilder.create(this, StatusRespBuilder.update(gbSlgcGsltcbService.updateBatch(record)))).build();
    }

    /**
     * @api {delete} gb/slgc/gsltcb/{gbUuid} [D][G]根据主键删除
     * @apiPrivate
     * @apiDescription [G]根据主键删除T_WHHT_GB_SLGC_GSLTCB(湖北省水利工程供水量调查表)数据
     * @apiName (generate)delete by primary key
     * @apiGroup GB_SLGC_GSLTCB-湖北省水利工程供水量调查表
     * @apiVersion 1.0.0
     * @apiSampleRequest gb/slgc/gsltcb/9e44dffd1e8941779f2d90e97e892d77
     * @apiParam   {String}         gbUuid             【必须】GB_UUID
     * @apiSuccess {Integer}        status             1:删除成功;0:要删除的数据不存在(可能已被删除).
     * @apiSuccess {String}         message            成功/失败消息内容
     * @apiSuccess {Object}         data               额外返回的数据
     * @apiSuccessExample 删除成功:
     * HTTP/1.1 200 OK
     * {
     * "result": {
     * "status":1,
     * "message":"成功",
     * "data":null
     *   }
     * }
     * @apiSuccessExample 删除失败:
     * HTTP/1.1 200 OK
     * {
     * "result": {
     * "status":0,
     * "message":"失败",
     * "data":null
     *   }
     * }
     * @apiUse exceptions
     */
    @DELETE
    @Path("{gbUuid}")
    @Produces({MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML})
    public Response delete(@PathParam("gbUuid") String gbUuid) {
        LOGGER.info("根据主键删除 湖北省水利工程供水量调查表,参数 gbUuid:{}", gbUuid);
        Integer rows = gbSlgcGsltcbService.deleteByPrimaryKey(gbUuid);
        return Response.ok(ApiResultBuilder.create(this, StatusRespBuilder.delete(rows))).build();
    }

    /**
     * @api {delete} gb/slgc/gsltcb/by-filter [D][G]根据条件删除
     * @apiPrivate
     * @apiDescription [G]根据条件删除T_WHHT_GB_SLGC_GSLTCB(湖北省水利工程供水量调查表)数据
     * @apiName (generate)delete by filter
     * @apiGroup GB_SLGC_GSLTCB-湖北省水利工程供水量调查表
     * @apiVersion 1.0.0
     * @apiSampleRequest gb/slgc/gsltcb/by-filter
     * @apiParam   {String}         gbUuid             GB_UUID
     * @apiParam   {List(String)}   adCdList           (数组)行政区划
     * @apiParam   {String}         adCd               行政区划
     * @apiParam   {List(String)}   xadCdList          (数组)行政区划
     * @apiParam   {String}         xadCd              行政区划
     * @apiParam   {Double}         zgslMin            (最小)总供水量   单位：亿万 m3
     * @apiParam   {Double}         zgslMax            (最大)总供水量   单位：亿万 m3
     * @apiParam   {Double}         skgcGslMin         (最小)水库工程供水量  单位：亿万 m3
     * @apiParam   {Double}         skgcGslMax         (最大)水库工程供水量  单位：亿万 m3
     * @apiParam   {Double}         tbycgcGslMin       (最小)塘坝和窑池工程供水量 单位：亿万 m3
     * @apiParam   {Double}         tbycgcGslMax       (最大)塘坝和窑池工程供水量 单位：亿万 m3
     * @apiParam   {Double}         hhyszgcGslMin      (最小)河湖引水闸工程供水量   单位：亿万 m3
     * @apiParam   {Double}         hhyszgcGslMax      (最大)河湖引水闸工程供水量   单位：亿万 m3
     * @apiParam   {Double}         hhqsbzgcGslMin     (最小)河湖取水泵站工程供水量   单位：亿万 m3
     * @apiParam   {Double}         hhqsbzgcGslMax     (最大)河湖取水泵站工程供水量   单位：亿万 m3
     * @apiParam   {Double}         jdjGslMin          (最小)机电井供水量   单位：亿万 m3
     * @apiParam   {Double}         jdjGslMax          (最大)机电井供水量   单位：亿万 m3
     * @apiParam   {Double}         otherGcGslMin      (最小)其他供水量   单位：亿万 m3
     * @apiParam   {Double}         otherGcGslMax      (最大)其他供水量   单位：亿万 m3
     * @apiParam   {Double}         qynGslMin          (最小)向区域内供水量   单位：亿万 m3
     * @apiParam   {Double}         qynGslMax          (最大)向区域内供水量   单位：亿万 m3
     * @apiParam   {Double}         nyggGslMin         (最小)农业灌溉供水量   单位：亿万 m3
     * @apiParam   {Double}         nyggGslMax         (最大)农业灌溉供水量   单位：亿万 m3
     * @apiParam   {Double}         gyscGslMin         (最小)工业生产供水量   单位：亿万 m3
     * @apiParam   {Double}         gyscGslMax         (最大)工业生产供水量   单位：亿万 m3
     * @apiParam   {Double}         czshGslMin         (最小)城镇生活供水量   单位：亿万 m3
     * @apiParam   {Double}         czshGslMax         (最大)城镇生活供水量   单位：亿万 m3
     * @apiParam   {Double}         xcshGslMin         (最小)乡村生活供水量   单位：亿万 m3
     * @apiParam   {Double}         xcshGslMax         (最大)乡村生活供水量   单位：亿万 m3
     * @apiParam   {Double}         sthjGslMin         (最小)生态环境供水量   单位：亿万 m3
     * @apiParam   {Double}         sthjGslMax         (最大)生态环境供水量   单位：亿万 m3
     * @apiParam   {Double}         otherGsytGslMin    (最小)其他供水用途供水量   单位：亿万 m3
     * @apiParam   {Double}         otherGsytGslMax    (最大)其他供水用途供水量   单位：亿万 m3
     * @apiParam   {Double}         qywGslMin          (最小)向区域外供水量   单位：亿万 m3
     * @apiParam   {Double}         qywGslMax          (最大)向区域外供水量   单位：亿万 m3
     * @apiParam   {Double}         upZgslMin          (最小)总供水量（规模以上水利工程）   单位：亿万 m3
     * @apiParam   {Double}         upZgslMax          (最大)总供水量（规模以上水利工程）   单位：亿万 m3
     * @apiParam   {Double}         upSkgcGslMin       (最小)水库工程供水量（规模以上水利工程）   单位：亿万 m3
     * @apiParam   {Double}         upSkgcGslMax       (最大)水库工程供水量（规模以上水利工程）   单位：亿万 m3
     * @apiParam   {Double}         upHhyszgcGslMin    (最小)河湖引水闸工程供水量（规模以上水利工程）   单位：亿万 m3
     * @apiParam   {Double}         upHhyszgcGslMax    (最大)河湖引水闸工程供水量（规模以上水利工程）   单位：亿万 m3
     * @apiParam   {Double}         upHhqsbzgcGslMin   (最小)河湖取水泵站工程供水量（规模以上水利工程）   单位：亿万 m3
     * @apiParam   {Double}         upHhqsbzgcGslMax   (最大)河湖取水泵站工程供水量（规模以上水利工程）   单位：亿万 m3
     * @apiParam   {Double}         upJdjGslMin        (最小)机电井工程供水量（规模以上水利工程）   单位：亿万 m3
     * @apiParam   {Double}         upJdjGslMax        (最大)机电井工程供水量（规模以上水利工程）   单位：亿万 m3
     * @apiParam   {Double}         upQynGslMin        (最小)向区域内供水量（规模以上水利工程）   单位：亿万 m3
     * @apiParam   {Double}         upQynGslMax        (最大)向区域内供水量（规模以上水利工程）   单位：亿万 m3
     * @apiParam   {Double}         upNyggGslMin       (最小)农业灌溉供水量（规模以上水利工程）   单位：亿万 m3
     * @apiParam   {Double}         upNyggGslMax       (最大)农业灌溉供水量（规模以上水利工程）   单位：亿万 m3
     * @apiParam   {Double}         upGyscGslMin       (最小)工业生产供水量（规模以上水利工程）   单位：亿万 m3
     * @apiParam   {Double}         upGyscGslMax       (最大)工业生产供水量（规模以上水利工程）   单位：亿万 m3
     * @apiParam   {Double}         upCzshGslMin       (最小)城镇生活供水量（规模以上水利工程）   单位：亿万 m3
     * @apiParam   {Double}         upCzshGslMax       (最大)城镇生活供水量（规模以上水利工程）   单位：亿万 m3
     * @apiParam   {Double}         upXcshGslMin       (最小)乡村生活供水量（规模以上水利工程）   单位：亿万 m3
     * @apiParam   {Double}         upXcshGslMax       (最大)乡村生活供水量（规模以上水利工程）   单位：亿万 m3
     * @apiParam   {Double}         upSthjGslMin       (最小)生态环境供水量（规模以上水利工程）   单位：亿万 m3
     * @apiParam   {Double}         upSthjGslMax       (最大)生态环境供水量（规模以上水利工程）   单位：亿万 m3
     * @apiParam   {Double}         upOtherGsytGslMin  (最小)其他供水用途供水量（规模以上水利工程）   单位：亿万 m3
     * @apiParam   {Double}         upOtherGsytGslMax  (最大)其他供水用途供水量（规模以上水利工程）   单位：亿万 m3
     * @apiParam   {Double}         upQywGslMin        (最小)向区域外供水量（规模以上水利工程）   单位：亿万 m3
     * @apiParam   {Double}         upQywGslMax        (最大)向区域外供水量（规模以上水利工程）   单位：亿万 m3
     * @apiParam   {String}         nt                 备注
     * @apiSuccess {Integer}        status             通常1或者>1:删除成功;0:没有符合条件的数据.
     * @apiSuccess {String}         message            成功/失败消息内容
     * @apiSuccess {Object}         data               额外返回的数据
     * @apiSuccessExample 删除成功:
     * HTTP/1.1 200 OK
     * {
     * "result": {
     * "status":1,
     * "message":"成功",
     * "data":null
     *   }
     * }
     * @apiSuccessExample 删除失败:
     * HTTP/1.1 200 OK
     * {
     * "result": {
     * "status":0,
     * "message":"失败",
     * "data":null
     *   }
     * }
     * @apiUse exceptions
     */
    @DELETE
    @Path("by-filter")
    @Produces({MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML})
    public Response deleteByFilter(GbSlgcGsltcbQo filter) {
        LOGGER.info("根据条件删除 湖北省水利工程供水量调查表,参数 GbSlgcGsltcbQo:{}", filter);
        Integer rows = gbSlgcGsltcbService.deleteByFilter(filter);
        return Response.ok(ApiResultBuilder.create(this, StatusRespBuilder.delete(rows))).build();
    }
}
